xend save/restore fix, only matches one device type (vbd or tap) on creation of vm.
authorjchesterfield@wicket.uk.xensource.com <jchesterfield@wicket.uk.xensource.com>
Thu, 13 Jul 2006 14:33:08 +0000 (15:33 +0100)
committerjchesterfield@wicket.uk.xensource.com <jchesterfield@wicket.uk.xensource.com>
Thu, 13 Jul 2006 14:33:08 +0000 (15:33 +0100)
tools/python/xen/xend/server/DevController.py

index 61c11ce93f353a1e223f00b2b86793355c52770a..42adfd987adea83f9a74532d80a045382723d439 100644 (file)
@@ -346,7 +346,7 @@ class DevController:
         """@return The IDs of each of the devices currently configured for
         this instance's deviceClass.
         """
-        fe = self.frontendRoot()
+        fe = self.backendRoot()
         if transaction:
             return map(lambda x: int(x.split('/')[-1]), transaction.list(fe))
         else:
@@ -439,6 +439,11 @@ class DevController:
     def frontendRoot(self):
         return "%s/device/%s" % (self.vm.getDomainPath(), self.deviceClass)
 
+    def backendRoot(self):
+        import xen.xend.XendDomain
+       from xen.xend.xenstore.xsutil import GetDomainPath
+        backdom = xen.xend.XendDomain.PRIV_DOMAIN
+        return "%s/backend/%s/%s" % (GetDomainPath(backdom), self.deviceClass, self.vm.getDomid())
 
     def frontendMiscPath(self):
         return "%s/device-misc/%s" % (self.vm.getDomainPath(),